package com.mayuanfei.service.impl;

import com.aizuda.snailjob.client.core.callback.complete.RetryCompleteCallback;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * TODO 类描述
 *
 * @author 老马
 * @date 2025-04-23 09:07
 */
@Slf4j
@Component
public class MyRetryCompleteCallback implements RetryCompleteCallback {
    /**
     * 重试成功后的回调
     *
     * @param sceneName    场景名称
     * @param executorName 执行器名称
     * @param params       参数
     */
    @Override
    public void doSuccessCallback(String sceneName, String executorName, Object[] params) {
        log.info("重试成功后执行自定义方法。参数值：{}", params);
    }

    /**
     * 重试达到最大次数后的回调
     *
     * @param sceneName    场景名称
     * @param executorName 执行器名称
     * @param params       参数
     */
    @Override
    public void doMaxRetryCallback(String sceneName, String executorName, Object[] params) {
        log.info("重试达到最大次数后执行自定义方法。参数值：{}", params);
    }
}